/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package editor3d;

import java.util.ArrayList;

/**
 *
 * @author Usuario
 */
public class cInterprete {
        public String vsNombre="";
        
        public ArrayList voCodigo;
        
        cInterprete(){}
      
        cInterprete(String psNombre){
            this.vsNombre = psNombre;
            this.voCodigo = new ArrayList();
        }          
        
        public void agregarCodigo(cCodigo psCodigo){
            voCodigo.add(psCodigo);
        }
        
        public cCodigo obtenerCodigo(int i){
            return (cCodigo)voCodigo.get(i);
        }

        public void actualizaValor(String id, String valor){
            cCodigo cod = new cCodigo();
            for(int i=0; i< voCodigo.size();i++){
                cod = (cCodigo)voCodigo.get(i);
                if(cod.vsDir1.compareTo(id)==0){
                    cod.vsDir2=valor;
                    voCodigo.set(i, cod);
                }
            }
        }
        
        public String obtieneValor(String id){
            cCodigo cod = new cCodigo();
            for(int i=0; i< voCodigo.size();i++){
                cod = (cCodigo)voCodigo.get(i);
                if(cod.vsDir1.compareTo(id)==0){
                    return cod.vsDir2;
                }
            }
            return "";
        }
        
        public boolean esVariable(String id){
            cCodigo cod = new cCodigo();
            for(int i=0; i< voCodigo.size();i++){
                cod = (cCodigo)voCodigo.get(i);
                if(cod.vsDir1.compareTo(id)==0){
                    return true;
                }
            }
            return false;
        }

}
